home *** CD-ROM | disk | FTP | other *** search
- desc = getEffectDescriptionP(ENET_EFFECT_SP_ENVIRONMENT_EXPLOSION_RING2)
-
- desc.ClassID = ENCLASS_ORIENTEDSPRITE
- desc.EffectClassType = ENECT_ORIENTEDSPRITE
- desc.ActivityType = ENACT_ACTIVE
-
- desc.ScriptSet = ENSCRIPTSET_UNKNOWN
- desc.FileName = "environment_effect_explosion_ring.dds"
- desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
- local vzbzd1 = D3DXVECTOR3:new(0,10,0)
- desc.LocalPosition = vzbzd1
- vzbzd1:delete()
- desc.isAnimateTexture = false
-
- desc.Material = ENMAT_PARTICLE_LIGHT
- desc.MaterialColors.Ambient.r = 0
- desc.MaterialColors.Ambient.g = 0
- desc.MaterialColors.Ambient.b = 0
- desc.MaterialColors.Ambient.a = 1
- desc.MaterialColors.Diffuse.r = 0
- desc.MaterialColors.Diffuse.g = 0
- desc.MaterialColors.Diffuse.b = 0
- desc.MaterialColors.Diffuse.a = 1
- desc.MaterialColors.Emissive.r = 1
- desc.MaterialColors.Emissive.g = 1
- desc.MaterialColors.Emissive.b = 1
- desc.MaterialColors.Emissive.a = 1
- desc.RenderType = ENRENDERTYPE_GEOMETRY
-
- spdesc = desc.OrientedSprite
- spdesc.SpriteType = EN3DSPRITE_BINDED
- spdesc.xsize = 128
- spdesc.ysize = 128
- local vzbzd2 = D3DXVECTOR3:new(0,0,1)
- spdesc.OrientAxis = vzbzd2
- vzbzd2:delete()
- local vzbzd3 = D3DXVECTOR3:new(0,1,0)
- spdesc.BindAxis = vzbzd3
- vzbzd3:delete()
- spdesc.Centering = ENCENTERING_CENTER
- spdesc.IsTargetted = false
- spdesc.TargetRelativePosition = ENLOCALPOS_NOTSPECIFIED
- spdesc.IsAxisInLocalSpace = true
-
- interpolator = createInterpolator()
- interpolator:addKey(0.0,0.0)
- interpolator:addKey(0.2,2.0)
- interpolator:addKey(3.4,3.4)
- interpolator:finalize(false)
- -- add interpolator on X scale
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_X))
-
- interpolator = createInterpolator()
- interpolator:addKey(0.0,0.0)
- interpolator:addKey(0.2,2.0)
- interpolator:addKey(3.4,3.4)
- interpolator:finalize(false)
- -- add interpolator on Y scale
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_Y))
-
- interpolator = createInterpolator()
- interpolator:addKey(0.0,0.0)
- interpolator:addKey(0.2,2.0)
- interpolator:addKey(3.4,3.4)
- interpolator:finalize(false)
- -- add interpolator on Z scale
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_Z))
-
- interpolator = createInterpolator()
- interpolator:addKey(0.0,0.0)
- interpolator:addKey(0.1,0.3)
- interpolator:addKey(1.0,0.1)
- interpolator:addKey(3.4,0.0)
- interpolator:finalize(false)
- -- add interpolator on X scale
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_EMISSIVE_A))
-